package com.bmic.cotacoes;

import java.math.BigDecimal;

public class Papel {
	private String nome;
	private String codigo;
	private String data;
	private String abertura;
	private String minimo;
	private String maximo;
	private String medio;
	private String ultimo;
	private String oscilacao;
	private String percentual;

	public Papel(String codigo) {
		this.codigo = codigo.toUpperCase();
	}

	public Papel() {
	}

	public String getNome() {
		return nome;
	}

	public String getPercentual() {
		final double ultimo;
		final double abertura;

		ultimo = Double.parseDouble(this.getUltimo());
		abertura = Double.parseDouble(this.getAbertura());

		if (abertura != 0) {
			BigDecimal percentual = new BigDecimal(
					((ultimo / abertura) - 1) * 100);
			percentual = percentual.setScale(2, BigDecimal.ROUND_HALF_EVEN);
			this.percentual = percentual.toString().replace(".", ",");
		}else {
			this.percentual =  "0,0";
		}
		return this.percentual;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo.toUpperCase();
	}

	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}

	public String getAbertura() {
		return abertura.replace(",", ".");
	}

	public void setAbertura(String abertura) {
		this.abertura = abertura.replace(".", ",");
	}

	public String getMinimo() {
		return minimo;
	}

	public void setMinimo(String minimo) {
		this.minimo = minimo;
	}

	public String getMaximo() {
		return maximo;
	}

	public void setMaximo(String maximo) {
		this.maximo = maximo;
	}

	public String getMedio() {
		return medio;
	}

	public void setMedio(String medio) {
		this.medio = medio;
	}

	public String getUltimo() {
		return ultimo.replace(",", ".");
	}

	public void setUltimo(String ultimo) {
		this.ultimo = ultimo.replace(".", ",");
	}

	public String getOscilacao() {
		return oscilacao;
	}

	public void setOscilacao(String oscilacao) {
		this.oscilacao = oscilacao;
	}

}
